/*----------------------------
 *
 * primary_include_file.h
 * this should be the first file included by openPlant ODBC modules.
 *
 *----------------------------
 */
#ifndef PRIMARY_INCLUDE_FILE_H
#define PRIMARY_INCLUDE_FILE_H
 
#include "c.h"

/* _line_308 */
typedef unsigned long Datum;	/* XXX sizeof(long) >= sizeof(void *) */

/*_line_0635 */
/*--------------------------
 * Section 3: exception handling definitions
 * Assert, Trap, etc macros
 *--------------------------
 */
extern bool assert_enabled;

/* It should _NOT_ be used in releases or in benchmark copies */

/* _line_0688 */
#ifndef USE_ASSERT_CHECKING
#define Assert(condition)
#define AssertMacro(condition)	((void)true)
#else
#define Assert(condition) \
  Trap(!(condition), "FailedAssertion")
#endif  /* USE_ASSERT_CHECKING */

#endif  /* PRIMARY_INCLUDE_FILE_H */